home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / terms / kermit / b / iktker.ins < prev    next >
Encoding:
Text File  |  1993-06-29  |  21.7 KB  |  445 lines

  1. IBM System/370 MVS/TSO Kermit 4.2.n Installation Instructions
  2.                      (1993 June)
  3.  
  4. The following instructions cover the installation of two command
  5. processors under MVS, namely, GUPI and KERMIT.  GUPI could be installed
  6. for its own sake but is included here primarily because it is a tool
  7. needed in installing KERMIT.  Indeed, GUPI is used for installing not
  8. only MVS/TSO Kermit, but also CICS/OS/VS Kermit.
  9.  
  10.                   * * Installation Procedure * *
  11.  
  12. 1) Get the necessary files from the Kermit distribution tape or from
  13.    BITNET KERMSRV or elsewhere into your disk area.  Note that many of
  14.    the files are generic for Kermit-370 and may already be available to
  15.    you from a local CMS site.  As distributed by Columbia, the files are
  16.    named as follows, all with prefix IKT or IK0 (I K Zero):
  17.  
  18.    IKTAUX.CMD  Sample CLIST's PC, KERMAIL, etc.
  19.  * IKTDYN.ASM  Assembler source for DYNALC subroutine
  20.  * IKTGUP.ASM  Assembler source for TSO-specific part of GUPI
  21.  * IKTGUP.HLP  GUPI help file, TSO HELP format
  22.    IKTKER.BWR  A "beware" file, listing known bugs, problems, and fixes
  23.    IKTKER.DOC  TSO Kermit User Guide, plain text
  24.    IKTKER.HLP  Kermit-TSO help file, TSO HELP format
  25.  * IKTKER.INS  Kermit-TSO installation instructions (this file)
  26.    IKTKER.UPD  Updates for TSO version of Kermit-370
  27.  * IKTMAC.ASM  Assembler source for TSO-specific macros
  28.    IKTUTL.ASM  Assembler source for TSO-specific routines
  29.    IK0CMD.ASM  Assembler source for command handler
  30.    IK0COM.ASM  Assembler source for global code
  31.    IK0DEF.ASM  Assembler source for parameter definitions
  32.    IK0DOC.ASM  Assembler source with brief history
  33.  * IK0GUP.ASM  Assembler source for generic update program GUPI
  34.    IK0KAN.ASM  Assembler source for Kanji character translation
  35.  * IK0MAC.ASM  Assembler source for generic Kermit macros
  36.    IK0MAI.ASM  Assembler source for storage initialization
  37.    IK0PRO.ASM  Assembler source for generic routines
  38.  
  39.    The files marked with asterisks are the ones necessary for installing
  40.    GUPI.  Those, along with the rest, are needed for KERMIT.
  41.  
  42.    The following files are not necessary for installation, but may be of
  43.    some interest.
  44.  
  45.    IKCACT.ASM  Assembler source for optional accounting exit routine
  46.    IKTHDR.MSS  Scribe source for producing IKTKER.DOC
  47.    IKTKER.ANN  Text of Kermit-TSO announcement for current version
  48.    IKTKER.LPT  Paged equivalent of IKTKER.DOC
  49.    IKTKER.MSS  Scribe source for TSO part of IKTKER.DOC
  50.    IKTKER.PS   PostScript equivalent of IKTKER.DOC
  51.    IKTMVS.HLP  Description of TSO-specific features
  52.    IK0AAA.HLP  Kermit-370 implementation notes, supported environments
  53.    IK0CON.HLP  Notes on supporting other terminal controllers
  54.    IK0KER.ANN  Text of generic Kermit-370 4.2 announcement
  55.    IK0KER.MSS  Scribe source for generic part of IKTKER.DOC
  56.    IK0KER.UPD  Update history for Kermit-370
  57.    IK0POR.HLP  Notes on porting Kermit-370 to other systems
  58.    IK0VER.FOR  Comparison program for generating update decks
  59.  
  60. 2) Allocate datasets to contain the assembled and executable code as
  61.    follows.  The allocation sizes here are based on "typical" disk
  62.    models; each dataset should be roughly 200K in extent.  You may wish
  63.    to specify the primary space parameter so as to match that require-
  64.    ment.  However, if you wish to reuse either dataset for successive
  65.    test versions or new releases, you must be sure to make a generous
  66.    space allocation.  Both libraries may be compressed from time to time
  67.    to make "dead" storage available, but the load library will tend to
  68.    grow as new releases are added.  It is probably most convenient to
  69.    use the following TSO commands to allocate the datasets.  Note:
  70.    throughout these instructions, the block size used for objects is
  71.    1680, the traditional maximum -- feel free to change it to the
  72.    customary value at your site.
  73.  
  74.    ATTR K1OBJ RECFM(FB) LRECL(80) BLKSIZE(1680) DSORG(PO)
  75.    ALLOC DSN(KERMIT.OBJ) USING(K1OBJ) SPACE(20,20) TRACKS DIR(5)
  76.    ATTR K1LOD RECFM(U) BLKSIZE(6144) DSORG(PO)
  77.    ALLOC DSN(KERMIT.LOAD) USING(K1LOD) SPACE(20,20) TRACKS DIR(10)
  78.  
  79.    The corresponding JCL is:
  80.  
  81.    //     EXEC PGM=IEFBR14
  82.    //K1OBJ  DD DCB=(RECFM=FB,LRECL=80,BLKSIZE=1680,DSORG=PO),
  83.    //          DSN=<user>.KERMIT.OBJ,SPACE=(TRK,(20,20,5)),
  84.    //          DISP=(NEW,CATLG),UNIT=whatever
  85.    //K1LOD  DD DCB=(RECFM=U,BLKSIZE=6144,DSORG=PO),
  86.    //          DSN=<user>.KERMIT.LOAD,SPACE=(TRK,(20,20,10)),
  87.    //          DISP=(NEW,CATLG),UNIT=whatever
  88.  
  89. 3) Rename and reformat, if necessary, the source files on disk.  Collect
  90.    all the source files (those with extensions of ".ASM") in your disk
  91.    area with names as shown above, and make sure that all have the same
  92.    block size, record length, and record format.  These parameters will
  93.    depend on the way you obtained the files, and they need not follow
  94.    the traditional pattern for assembler sources (RECFM=FB,LRECL=80).
  95.    Any format compatible with QSAM is acceptable.  You will also need
  96.    IKTKER.UPD, and any local updates or optional updates chosen from
  97.    IKTKER.BWR should also be collected into one or more files for
  98.    application to the source; the JCL given below uses the name
  99.    IKTKER.LCLUPD as an example for such optional updates.  These files
  100.    are all "raw" materials that will be combined to form the source
  101.    actually supplied to the assembler.
  102.  
  103. 4) Copy IKTKER.HLP into the system Help library with a member name of
  104.    KERMIT so that the TSO HELP KERMIT command and Kermit-TSO's built-in
  105.    HELP subcommand can find it.  Similarly, copy IKTGUP.HLP into member
  106.    GUPI.
  107.  
  108.    The most comprehensive documentation is the pair of chapters of the
  109.    Kermit User Guide dealing with TSO, namely, the generic Kermit-370
  110.    chapter and the TSO-specific one.  These two are bundled together in
  111.    IKTKER.DOC and also in IKTKER.PS; the PostScript is suitable only for
  112.    printing, but the DOC file could also be stored wherever you keep
  113.    online documentation files, renamed appropriately.
  114.  
  115. 5) The Generic Update Program for IBM-370 (GUPI) handles standard update
  116.    information in the format found in IKTKER.UPD.  Like Kermit itself,
  117.    GUPI is composed of a generic part and a TSO-specific part.  The
  118.    former consists of IK0GUP.ASM plus parts of IK0MAC.ASM, and the
  119.    latter similarly consists of IKTGUP.ASM plus parts of IKTMAC.ASM.
  120.    Unlike Kermit, GUPI is both a TSO command processor and an ordinary
  121.    batch program.
  122.  
  123.    The following batch job creates the executable program GUPI and uses
  124.    it to apply the available updates to Kermit and then creates the
  125.    executable load module KERMIT.  Although the job is as generic as
  126.    possible, there may be local variations.  You must tailor the job to
  127.    your site by
  128.    (a) supplying an appropriate JOB card (the JOB card should insure, if
  129.        necessary, a region of at least 1536K to allow execution of the
  130.        assembler and GUPI),
  131.    (b) changing the string "<user>" into the top-level qualifier of your
  132.        disk area,
  133.    (c) changing, if necessary, the name of the assembler, perhaps to
  134.        IFOX00, and selecting the right DDNAME for the object output
  135.        (note that MVS/XA and MVS/ESA both generally require that you use
  136.        IEV90 because of petty changes in SYS1.MACLIB, but MVS/SP does
  137.        not ordinarily have IEV90),
  138.    (d) specifying, if necessary, a generous print limit to allow the
  139.        15,000 or more lines generated by the job,
  140.    (e) changing, if necessary, the BLKSIZE of the macro library for GUPI
  141.        (defined by DD statement GUPLIB.SYSUT2) to be as large as that of
  142.        SYS1.MACLIB,
  143.    (f) un-commenting, if necessary, the references to SYS1.AMODGEN and
  144.        SYS1.MODGEN for access to the STATUS and OBTAIN macros in
  145.        assembling GUPI and Kermit,
  146.    (g) un-commenting, if desired, the reference to the optional local
  147.        update data set for input to GUPI (in step KRMUPD) or adding
  148.        any other desired update data sets to the concatenation under
  149.        ddname SYSIN,
  150.    (h) un-commenting, if desired, the references to the optional Kermit
  151.        accounting exit routine KACCT, and
  152.    (i) commenting out, if desired, the reference to IK0KAN.ASM
  153.        (including it adds about 32 Kbytes to the Kermit load module).
  154.  
  155.    An abbreviated form of the job may be run to apply additional updates
  156.    after the initial installation (simply omit job steps CNVASM through
  157.    GUPLNK).  You will also wish to use a new NAME for each new version
  158.    of the load module.
  159.  
  160.    On the other hand, another abbreviated form of the job may be run for
  161.    just the purpose of installing (or reinstalling) GUPI.  For that,
  162.    simply omit all steps after GUPLNK.
  163.  
  164. //JOBLIB   DD DSN=<user>.KERMIT.LOAD,DISP=OLD
  165. //* INPUT:  <user>.IK*.ASM, <user>.IKTKER.UPD
  166. //* OUTPUT: <user>.KERMIT.LOAD, <user>.KERMIT.OBJ  (both pre-allocated)
  167. //*
  168. //KASM   PROC PRM=,USRMAC='SYS1.MACLIB',MEMBER=NULL,
  169. //            USRMAC2='SYS1.MACLIB'
  170. //ASM    EXEC PGM=IEV90,PARM='NORLD,NODECK,OBJECT,&PRM'
  171. //SYSIN    DD DSN=&SOURCE,DISP=(OLD,PASS)
  172. //* SYSGO    DD DDNAME=SYSLIN      (uncomment if assembler wants SYSGO)
  173. //SYSLIB   DD DSN=&USRMAC,DISP=(SHR,PASS)
  174. //         DD DSN=&USRMAC2,DISP=(SHR,PASS)
  175. //         DD DSN=SYS1.MACLIB,DISP=SHR
  176. //SYSLIN   DD DSN=<user>.KERMIT.OBJ(&MEMBER),DISP=(OLD,PASS)
  177. //SYSPRINT DD SYSOUT=*
  178. //SYSUT1   DD UNIT=SYSDA,SPACE=(CYL,(5,2))
  179. //SYSUT2   DD UNIT=(SYSDA,SEP=SYSUT1),SPACE=(CYL,(5,2))
  180. //SYSUT3   DD UNIT=(SYSDA,SEP=SYSUT1),SPACE=(CYL,(5,2))
  181. //       PEND
  182. //KLINK  PROC
  183. //LNK    EXEC PGM=IEWL,PARM='REUS,LET'
  184. //SYSLMOD  DD DSN=<user>.KERMIT.LOAD,DISP=OLD
  185. //SYSPRINT DD SYSOUT=*
  186. //SYSUT1   DD UNIT=SYSDA,SPACE=(CYL,(5,2))
  187. //       PEND
  188. //*
  189. //* ---------------- CUT HERE AFTER 1ST SUBMISSION ----------------
  190. //*        Create exit routine for IEBGENER
  191. //CNVASM EXEC KASM
  192. //SYSIN    DD *
  193. UPDCNV0  START
  194.          SAVE  (14,12),,*
  195.          USING UPDCNV0,15
  196.          LM    1,2,0(1)      Get parms
  197.          LH    3,82(2)       LRECL
  198.          LH    4,62(2)       BLKSI
  199.          AR    4,1           End of buffer
  200.          TM    36(2),X'40'   RECFM=V?
  201.          BO    QUIT          Yes, error
  202. CVTLP    CLC   =C'*COPY ',0(1)
  203.          BNE   NOTCOPY
  204.          CLC   5(48,1),6(1)
  205.          BNE   NOTCOPY
  206.          MVC   0(12,1),=C'./ ADD NAME='
  207.          MVC   12(8,1),54(1) Copy name into ADD stmt
  208. NOTCOPY  AR    1,3           Space over record
  209.          CR    1,4
  210.          BL    CVTLP         Finish block
  211.          SR    15,15
  212. QUIT     RETURN (1,12),RC=(15)
  213.          END   UPDCNV0
  214. //SYSLIN   DD DSN=&&UPDC,DISP=(NEW,PASS),UNIT=SYSDA,SPACE=(CYL,(1,1)),
  215. //            DCB=(RECFM=FB,LRECL=80,BLKSIZE=1680)
  216. //*   Link into job library
  217. //CNVLNK EXEC KLINK
  218. //SYSLIN   DD DSN=&&UPDC,DISP=(OLD,DELETE)
  219. //         DD *
  220.          NAME UPDCNV0(R)
  221. //*   Assemble DYNALC
  222. //DYNASM EXEC KASM,SOURCE='<user>.IKTDYN.ASM',MEMBER=DYNALC
  223. //*   Create sequential file for GUPI macro library
  224. //GUPCPY EXEC PGM=IEBGENER
  225. //SYSIN    DD *
  226.      GENERATE
  227.         EXITS DATA=UPDCNV0
  228. //SYSPRINT DD DUMMY
  229. //SYSUT1   DD DSN=<user>.IK0MAC.ASM,DISP=SHR
  230. //         DD DSN=<user>.IKTMAC.ASM,DISP=SHR
  231. //         DD DSN=<user>.IKTGUP.ASM,DISP=SHR
  232. //SYSUT2   DD DSN=&&GUP,DISP=(NEW,PASS),UNIT=SYSDA,SPACE=(CYL,(1,1)),
  233. //            DCB=(RECFM=FB,LRECL=80,BLKSIZE=2400)
  234. //*   Create GUPI macro library
  235. //GUPLIB EXEC PGM=IEBUPDTE,PARM=NEW
  236. //SYSIN    DD DSN=&&GUP,DISP=(OLD,DELETE)
  237. //SYSPRINT DD DUMMY
  238. //SYSUT2   DD DSN=&&GUPMAC,DISP=(NEW,PASS),UNIT=SYSDA,
  239. //            SPACE=(TRK,(1,1,10),RLSE),
  240. //            DCB=(RECFM=FB,LRECL=80,BLKSIZE=6160)
  241. //*   Assemble and link GUPI
  242. //GUPASM EXEC KASM,SOURCE='<user>.IK0GUP.ASM',MEMBER=GUPI,
  243. //            USRMAC='&&GUPMAC'
  244. //*            ,USRMAC2='SYS1.MODGEN'   May be needed for OBTAIN
  245. //GUPLNK EXEC KLINK
  246. //SYSLIN   DD DSN=<user>.KERMIT.OBJ(GUPI),DISP=SHR
  247. //         DD DSN=<user>.KERMIT.OBJ(DYNALC),DISP=SHR
  248. //         DD *
  249.          NAME GUPI(R)
  250. //*   Assemble optional accounting exit
  251. //* ACTASM EXEC KASM,SOURCE='<user>.KACCT.ASM',MEMBER=KACCT
  252. //* ---------------------- END OF CUT ------------------------
  253. //*
  254. //* --------------- STOP HERE IF ONLY INSTALLING GUPI -------------
  255. //*   Create updated Kermit ...
  256. //KRMUPD EXEC PGM=GUPI,REGION=1536K
  257. //SYSIN    DD DSN=<user>.IKTKER.UPD,DISP=SHR
  258. //*        DD DSN=<user>.IKTKER.LCLUPD,DISP=SHR        Optional
  259. //SYSPRINT DD SYSOUT=*
  260. //SYSUT1   DD DSN=<user>.IK0DOC.ASM,DISP=SHR
  261. //         DD DSN=<user>.IK0MAC.ASM,DISP=SHR
  262. //         DD DSN=<user>.IKTMAC.ASM,DISP=SHR
  263. //         DD DSN=<user>.IK0DEF.ASM,DISP=SHR
  264. //         DD DSN=<user>.IK0MAI.ASM,DISP=SHR
  265. //         DD DSN=<user>.IK0COM.ASM,DISP=SHR
  266. //         DD DSN=<user>.IK0CMD.ASM,DISP=SHR
  267. //         DD DSN=<user>.IKTUTL.ASM,DISP=SHR
  268. //         DD DSN=<user>.IK0KAN.ASM,DISP=SHR            Optional
  269. //         DD DSN=<user>.IK0PRO.ASM,DISP=SHR
  270. //SYSUT2   DD DSN=&&UPDSRC,DISP=(NEW,PASS),SPACE=(CYL,(1,1)),
  271. //            DCB=(RECFM=FB,LRECL=80,BLKSIZE=6160),UNIT=SYSDA
  272. //*
  273. //KRMASM EXEC KASM,SOURCE='&&UPDSRC',MEMBER=KERMIT,COND=(0,LT,KRMUPD)
  274. //*            ,USRMAC='SYS1.AMODGEN'   May be needed for STATUS
  275. //*            ,USRMAC2='SYS1.MODGEN'   May be needed for OBTAIN
  276. //KRMLNK EXEC KLINK,COND=((0,LT,KRMUPD),(4,LT,KRMASM.ASM))
  277. //SYSLIN   DD DSN=<user>.KERMIT.OBJ(KERMIT),DISP=SHR
  278. //         DD DSN=<user>.KERMIT.OBJ(DYNALC),DISP=SHR
  279. //*        DD DSN=<user>.KERMIT.OBJ(KACCT),DISP=SHR     Optional
  280. //         DD *
  281.         ALIAS KERMIT
  282.          NAME KERM420(R)
  283. //
  284.  
  285.    Note 1: If you prefer, you may elect to keep the source files in a
  286.    PDS.  If so, change the DSN references in the job accordingly.
  287.  
  288.    Note 2: The procedure given above assumes the availability of sources
  289.    contemporaneous with this file, i.e., release 4.2 of Kermit-370.
  290.  
  291.    Note 3: The procedure given above preserves the sequence numbers in
  292.    columns 73-80 of the source files. If you elect to use an editor to
  293.    merge files, be absolutely sure that you don't inadvertently lose the
  294.    original sequence numbers (something editors are prone to do).
  295.  
  296.    Note 4: The resulting load library KERMIT.LOAD must be placed in the
  297.    link list so that the KERMIT load module will be treated as a COMMAND
  298.    PROCESSOR (if not in SYS1.LINKLIST, then either concatenated to the
  299.    STEPLIB for the default LOGON PROC or made known to all potential
  300.    Kermit users, so that they can do the concatenation themselves).  One
  301.    way of testing a newly installed Kermit is to invoke it under TEST
  302.    with the CP option.
  303.  
  304.    Note 5: The suggested scheme of naming Kermit load modules is
  305.    indicated in the above job.  Version 4.2.0 would be named KERM420,
  306.    4.2.1 would be KERM421, and so on.  The latest version would have
  307.    an alias of KERMIT.  If old versions are kept indefinitely, the
  308.    load library will, of course, grow.
  309.  
  310. 6) Install any desired auxilliary commands from IKTAUX.CMD.  These are
  311.    sample CLIST's and may need to be tailored to your site.  The PC
  312.    command, for example, assumes that the TERMINALS macro is defined in
  313.    your PC Kermit as "SERVER,CONNECT".  KERMAIL and KERMPRT must be set
  314.    up according to the local options and facilities for e-mail and
  315.    print, respectively.
  316.  
  317. 7) To run Kermit-TSO, simply type "KERMIT" to the TSO system prompt.
  318.  
  319.                     * * Accounting Routine * *
  320.  
  321. If you wish to use the optional accounting exit routine with Kermit,
  322. you must create the object for it and load it explicitly with Kermit.
  323. The sample currently available was written for CMS and must be adapted
  324. to run under MVS/TSO.  Any user who does so is urged to contribute the
  325. TSO version for inclusion in the Kermit distribution under the name
  326. IKTACT.ASM.  Even when such a TSO-specific sample is available, you
  327. should examine the source and customize it to your installation's needs
  328. before using it.  The tailored version is assumed to be called KACCT.ASM
  329. in the relevant lines of the batch job above (currently all commented
  330. out).
  331.  
  332.                        * * Configuration * *
  333.  
  334. The IBM mainframe and its communications front end (3705, 7171, etc.)
  335. usually require that parity be used by any asynchronous ASCII device
  336. that wishes to communicate with it.  Exactly which kind of parity is
  337. site-dependent.  At Columbia, the 3705 requires Mark parity, and the
  338. 7171 requires Even parity.  Make sure your users know to use the
  339. appropriate parity setting, as well as any other settings required for
  340. IBM mainframe communication (see p.36-39 of the Kermit book).
  341.  
  342. For linemode transfers, the ASCII/EBCDIC translation in the front end is
  343. a key factor.  Kermit-TSO uses an ASCII/EBCDIC translation table which
  344. conforms to the one given in the IBM System/370 Reference Summary.  If
  345. your site's translation table is incompatible with the one Kermit uses,
  346. then enter the appropriate SET ATOE/ETOA/TATOE/TETOA subcommands in the
  347. system KERMINI file.  As long as the system tables are invertible with
  348. respect to the printable ASCII characters (even if the A-to-E and E-to-A
  349. tables are not the inverses of each other), the SET subcommands can
  350. compensate.  However, if your system's ASCII/EBCDIC tables are not
  351. invertible, Kermit will not and cannot work unless you change your
  352. system's tables.  Refer to the generic Kermit-370 chapter of the User's
  353. Guide for a step-by-step customization procedure (see the section on
  354. translation tables).
  355.  
  356. Kermit may also need to be configured because of a problem with VTAM for
  357. line-mode terminals -- in some versions of VTAM, there is no standard
  358. mode for transmitting the normal packet character SOH (code 1, CTRL-A),
  359. even though Kermit-TSO automatically detects the presence of VTAM and
  360. switches from TTY to VTAMTTY.  A suitable substitute packet character is
  361. HT (code 9, CTRL-I).  Alternatively, installing the VTAM exit routine
  362. IKTWTX1 will give local control over selection of characters to pass
  363. through to the terminal.
  364.  
  365. Kermit-TSO operation is possible for most types of protocol converters;
  366. for best results, the converter should have a transparent mode.  If
  367. possible, be sure the converter is configured so that the graphics or
  368. transparent mode, whatever it is called, is enabled.  See IK0AAA.HLP for
  369. a list of front ends that are known to work and for a collection of
  370. notes and special warnings about some of them.  Some further
  371. installation details follow for specific devices.
  372.  
  373. When TSO Kermit is to be used with a 7171, make sure the 7171 is set up
  374. with its "keyboard lock delay" parameter set to 0.  Otherwise, the
  375. "terminal" will hang whenever TSO Kermit clears the screen.  This
  376. happens consistently when the parameter is set to 10, and not at all
  377. when set to 0.  For numbers in between, the higher the number, the more
  378. it happens.
  379.  
  380. There is another problem in the 7171 that can cause Kermit file
  381. transfers to abort after a flurry of retransmissions if XON/XOFF flow
  382. control is used by the receiving Kermit, or even by hardware in between
  383. the 7171 and the receiver.  To prevent this problem, set the 7171 flags
  384. so that XOFF is not a valid terminator of a transparent read.  See page
  385. 4-20 of "IBM 7171 Reference Manual and Programming Guide" (IBM
  386. publication number GA27-0021).
  387.  
  388. Kermit operation is possible through an IBM 3708 front end in two
  389. different configurations.  In the first, the terminal line must be set
  390. for either "protocol enveloping" or "dynamic" mode, and a session must
  391. be set for line-at-a-time operation for Kermit to work.  Other important
  392. details of the terminal configuration are: (1) the terminal must be
  393. specified as a TWX device, (2) the SSCP format should be set to USSNTO,
  394. (3) the terminal type ID should be set to 05, (4) the line should be set
  395. for 8, or possibly 7, data bits and 1 stop bit, (5) there should be no
  396. "read prompt", and (6) the so-called "alternate" translation table
  397. (number 3) should be selected.  Kermit-TSO may also need to be
  398. configured because some models of the 3708 (or some environments) do not
  399. pass the normal packet character SOH (code 1, CTRL-A).  A suitable
  400. substitute is HT (code 9, CTRL-I).  Alternatively, or additionally, it
  401. may help to set the 3708 "interface type" to 0.  CONTROLLER must be set
  402. to TTY (or VTAMTTY if connected through TSO/VTAM without the IKTWTX1
  403. exit), but those are the defaults.
  404.  
  405. The second possible 3708 configuration is "protocol conversion" mode and
  406. makes use of the FULLSCREEN type in Kermit, which is also suitable for
  407. many other kinds of protocol converter.  The basic setup consists of the
  408. following Kermit subcommands.
  409.  
  410.      .... mainframe .....        ....... PC .........
  411.      SET CONTROLLER FULL         set send start 62
  412.      SET RECEIVE START 62        set receive start 62
  413.      SET SEND START 62           set block b
  414.      SET BLOCK B                 set handshake none
  415.      SET HANDSHAKE 0
  416.  
  417. The 62's (Greater-than sign) may be replaced by some other decimal code
  418. for a printable character.  For best results, choose a character that
  419. seldom appears in the files you will be transferring.  In particular,
  420. avoid the Control, Eighth-bit, and Repeat prefixes.  Packet sizes are
  421. automatically restricted by Kermit-TSO, so you needn't set them unless
  422. conditions require packets shorter than the default (77).  Flow control
  423. may be needed to keep up with the data rate on some equipment.  The
  424. block check type should be set to "B" only if the protocol converter is
  425. overzealous in optimizing the data stream -- there are hazards in using
  426. any type other than "1" because of all the packet echoing.  Refer to
  427. IK0AAA.HLP for such details.  Note that the translation of characters
  428. imposes the same setup requirements on FULLSCREEN mode as on the
  429. traditional TTY or VTAMTTY modes (linemode).  See the DOC.
  430.  
  431. Kermit-TSO supports file transfers through the IBM 3174 AEA with B2 or
  432. higher microcode, but support is restricted to terminals with the ASCII
  433. Graphics capability in three ways that may require compensating
  434. installation:
  435.  
  436. a) The terminal type must be defined in the 3174 to support graphics
  437.    (only the built-in VT241 and Tektronix 4205 types plus suitable
  438.    user-defined terminal types).  IBM's AEA Reference describes how
  439.    to set up terminal tables.
  440.  
  441. b) The line must be defined without a Host Addressable Printer.
  442.  
  443. c) If the 3174 is owned by VTAM, the connection must be made with a
  444.    logmode that allows the Read Partition Query (such as M2SDLCQ).
  445.